<?php use_helper('I18N', 'Date') ?>
<?php //include_partial('ingresoReparaciones/assets') ?>


<?php use_stylesheet('/sfPropelPlugin/css/global.css', 'first') ?>
<?php use_stylesheet('/sfPropelPlugin/css/default.css', 'first') ?>


<div id = "sf_admin_container">
    <div class="error" id="error" style="display: none"></div>
<div id = "Actualizar">
       <?php include_partial('ingresoReparaciones/listadetrabajos', array('lista_fallas_aagregar' => $lista_fallas_aagregar,'lista_fallas_equipo'=> $lista_fallas_equipo, 'ingresoid' => $ingresoid))?>
</div>
</div>
<input type="button" value="Nuevo Precio" onclick="jQuery('#dialog-form').dialog('open')">
<style type="text/css">
		/*body { font-size: 62.5%; }
		label, input { display:block; }*/
		input.text { margin-bottom:12px; width:95%; padding: .4em; }
		#autocomplete_preciosxmodelos_modelos_id, #preciosxmodelos_listadeprecios_id, #preciosxmodelos_precio, #preciosxmodelos_iva { margin-bottom:12px; width:95%; padding: .4em; }

</style>

<script type="text/javascript">
	jQuery(function() {
		// a workaround for a flaw in the demo system (http://dev.jqueryui.com/ticket/4375), ignore!
		jQuery("#dialog").dialog("destroy");

		var     listaprecio_id = jQuery("#preciosxmodelos_listadeprecios_id"),
		        precio = jQuery("#preciosxmodelos_precio"),
		        iva = jQuery("#preciosxmodelos_iva"),
                        ingresoid= jQuery("#ingreso_id"),
                       
			allFields = jQuery([]).add(listaprecio_id).add(precio).add(iva),
			tips = jQuery(".validateTips");

		function updateTips(t) {
			tips
				.text(t)
				.addClass('ui-state-highlight');
			setTimeout(function() {
				tips.removeClass('ui-state-highlight', 1500);
			}, 500);
		}

		function checkLength(o,n,min,max) {

			if ( o.val().length > max || o.val().length < min ) {
				o.addClass('ui-state-error');
				updateTips("La longitud de " + n + " debe estar entre "+min+" y "+max+".");
				return false;
			} else {
				return true;
			}

		}

		function checkRegexp(o,regexp,n) {

			if ( !( regexp.test( o.val() ) ) ) {
				o.addClass('ui-state-error');
				updateTips(n);
				return false;
			} else {
				return true;
			}

		}
                function checkNumero(o,n){
                    if(isNaN(o.val()) || (o.val())==''){
                        o.addClass('ui-state-error');
			updateTips(n + " debe ser un numero.");
			return false;
                    }
                    else{return true}
                }
                function checkPositivos(o,n,limit){
                    if(o.val() < 0){
                        o.addClass('ui-state-error');
			updateTips(n + " debe ser positivo.");
			return false;
                    }
                    else{
                        if (o.val() > limit){
                            o.addClass('ui-state-error');
			    updateTips(n + " debe ser menor a ."+limit);
			    return false;
                        }
                        else { return true}
                    }

                }
		jQuery("#dialog-form").dialog({
			autoOpen: false,
			height: 360,
			width: 350,
			modal: true,
			buttons: {
				'Agregar Precio': function() {
					var bValid = true;
					allFields.removeClass('ui-state-error');
					//bValid = bValid && checkLength(listaprecio_id,"",3,25);
					bValid = bValid && checkNumero(precio,"PRECIO");
					bValid = bValid && checkNumero(iva,"I.V.A");
					bValid = bValid && checkPositivos(precio,"PRECIO",999999999);
					bValid = bValid && checkPositivos(iva,"I.V.A",100);
                                        if (bValid) {
						
                                                new Ajax.Updater({success: 'Actualizar', failure: 'error'},
                                                "<?php echo url_for('ingresoReparaciones/agregarPrecio')?>",
                                                {asynchronous:true, evalScripts:false,
                                                    onFailure:function(request,json){$('error').show()},
                                                    onLoading:function(request, json){$('error').hide()},
                                                    parameters:Form.serialize(this)+'&ingreso_id='+ ingresoid.val()});
                                                //Hasta aca
                                                jQuery(this).dialog('close');
					}
				},
				Cancelar: function() {
					jQuery(this).dialog('close');
				}
			},
			close: function() {
				allFields.val('').removeClass('ui-state-error');
			}
		});

	});
	</script>


<div id="dialog-form" title="Crear un nuevo trabajo">
    <p class="validateTips">Todos los campos son requeridos.</p>
        <?php echo form_remote_tag(array(
              'update' => array('success' => 'Actualizar', 'failure' => 'error'),
              'url' => url_for('ingresoReparaciones/agregarPrecio'),
              'complete' => "jQuery('#dialog-form').dialog('close')",
        )) ?>
        <?php echo $form2?>
        <input type="hidden" id="ingreso_id" value="<?php echo $ingresoid?>" >
        </form>
</div>